package util

import (
	"io/ioutil"
	"path/filepath"

	yaml "gopkg.in/yaml.v2"
)

var cfg map[string]map[string]string

//读取配置文件
func InitConfig() {
	filename, _ := filepath.Abs("./config/config.yaml")
	yamlFile, err := ioutil.ReadFile(filename)

	if err != nil {
		panic(err)
	}

	err = yaml.Unmarshal(yamlFile, &cfg)
	if err != nil {
		panic(err)
	}
}

//根据名称获取配置
func GetConfig(cname string) map[string]string {
	if cfg == nil {
		InitConfig()
	}

	cfgMap, exists := cfg[cname]
	if exists {
		return cfgMap
	} else {
		return nil
	}
}
